#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;

class ListNode
{
public:
	ListNode(int val = 0)
		:_val(val)
		, _next(nullptr)
	{

	}
	ListNode* & GetListNode() 
	{
		return _next;
	}

private:
	ListNode* _next;
	int _val;
};

int main()
{
	ListNode* n1 = new ListNode(1);
	ListNode* n2 = new ListNode(2);
	ListNode* n3 = new ListNode(3);
	ListNode* n4 = new ListNode(4);
	ListNode* n5 = new ListNode(5);
	
	n1->GetListNode() = n2;
	n2->GetListNode() = n3;
	n3->GetListNode() = n4;
	n4->GetListNode() = n5;



	return 0;
}

